home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_wagon.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.4 KB  |  80 lines

  1. // quest level - scene: Q_Wagon
  2.  
  3. function Quest_Init()
  4. {
  5.    // item name, obj name, show, activate
  6.    MakeItem("ItemPipe",        "sm_pipe",      false, true);
  7.    MakeItem("ItemThread",      "sm_tn",        false, true);
  8.    MakeItem("ItemCup",         "sm_cup",       false, true);
  9.    MakeItem("ItemCupFull",     "sm_cup_with",  false, true);
  10.    MakeItem("ItemHammer",      "sm_hammer",    false, true);
  11.    
  12.    // zone name, obj name, item name, show, activate
  13.    MakeZone("ZoneSnake",   "obj_snake",     "ItemPipe",     true,  true);
  14.    MakeZone("ZoneTorn",    "obj_torn_mat",  "ItemThread",   true,  true);
  15.    MakeZone("ZoneSack",    "obj_sack_open", "ItemCup",      true, false);
  16.    MakeZone("ZoneOtrich",  "obj_otrich",    "ItemCupFull",  true,  true);
  17.    MakeZone("ZoneEgg",     "obj_egg",       "ItemHammer",  false,  true);
  18.       
  19.    // obj/item/zone name, effect
  20.    Hide("hammer7_", EFFECT_NONE);
  21.    Hide("spell_book8_", EFFECT_NONE);
  22.    
  23.    return true;
  24. }
  25.  
  26. function OnEvent(event,name="")
  27. {
  28.    switch (event)
  29.    {
  30.    case EVENT_INIT:
  31.       print("OnEvent Init");
  32.       return Quest_Init();
  33.       break;
  34.       
  35.    case EVENT_ZONE: // actived zone click with item
  36.       print("OnEvent Zone " + name);
  37.       if (name == "ZoneSnake")
  38.       {
  39.          Hide(name, EFFECT_FADE);
  40.          Activate("ZoneSack");
  41.          return true;
  42.       }
  43.       if (name == "ZoneTorn")
  44.       {
  45.          Hide(name, EFFECT_FADE);
  46.          Show("hammer7_", EFFECT_FADE);
  47.          return true;
  48.       }
  49.       if (name == "ZoneSack")
  50.       {
  51.          Hide(name, EFFECT_FADE);
  52.          Show("ItemCupFull", EFFECT_NONE);
  53.          return true;
  54.       }
  55.       if (name == "ZoneOtrich")
  56.       {
  57.          Deactivate(name);
  58.          Show("ZoneEgg", EFFECT_FADE);
  59.          return true;
  60.       }
  61.       if (name == "ZoneEgg")
  62.       {
  63.          Hide(name, EFFECT_FADE);
  64.          Show("spell_book8_", EFFECT_FADE);
  65.          return true;
  66.       }
  67.       break;
  68.       
  69.    case EVENT_GROUP: // compleated group click
  70.       print("OnEvent Group " + name);
  71.       if (name == "threed_needle")  {Show("ItemThread");return true;}
  72.       if (name == "hammer")         {Show("ItemHammer");return true;}
  73.       if (name == "cup")            {Show("ItemCup");return true;}
  74.       if (name == "pipe")           {Show("ItemPipe");return true;}
  75.       break;
  76.    }
  77.    return false;
  78. }
  79.  
  80.